Programming with Live Distributed Objects
نویسندگان
چکیده
A component revolution is underway, bringing developers improved productivity and opportunities for code reuse. However, whereas existing tools work incredibly well on the desktop or for client-server structured systems, support for other styles of distributed applications has lagged. In this paper, we propose a new programming paradigm and a platform, in which instances of distributed protocols are modeled as “live distributed objects”. Live objects can represent both protocols and higher-level components. They look and feel much like ordinary objects, but can maintain shared state and synchronization across multiple different machines within a network. Live objects can be composed in a type-safe manner to build sophisticated distributed applications using a simple, intuitive “drag and drop” interface, very often without writing any code or having to understand the intricacies of the underlying distributed algorithms.
منابع مشابه
Programming Live Distributed Objects with Distributed Data Flows
This paper presents a new object-oriented approach to modeling the semantics of distributed multi-party protocols such as leader election, distributed locking, or reliable multicast, and a programming language that supports it. The approach builds on and extends our live distributed objects model [37] by introducing a new concept of a distributed flow, a stream of messages flowing concurrently ...
متن کاملGarbage Collection for Strongly - Typed Languagesusing Run - time Type
Garbage collectors perform two functions: live-object detection and dead-object reclamation. In this paper, we present a new technique for live-object detection based on run-time type reconstruction for a strongly-typed, polymorphic language. This scheme uses compile-time type information together with the run-time tree of activation frames to determine the exact type of every object participat...
متن کاملData Distribution Analysis and Optimization for Pointer-Based Distributed Programs - Parallel Processing, 1997., Proceedings of the 1997 International Conference on
A critical question remains open if the compiler can understand the distribution pattern of pointer-based distributed objects built by application programmers, and perf o r m optimization as effectively as the HPF compiler does with distributed arrays. In this paper, we address this challenging issue. In our work, we f irs t present a parallel programming model whzch allows application programm...
متن کاملGarbage Collection for Strongly-typed Languages Using Run-time Type Reconstruction Garbage Collection for Strongly-typed Languages Using Run-time Type Reconstruction
Garbage collectors perform two functions: live-object detection and dead-object reclamation. In this paper, we present a new technique for live-object detection based on run-time type reconstruction for a strongly-typed, polymorphic language. This scheme uses compile-time type information together with the run-time tree of activation frames to determine the exact type of every object participat...
متن کاملWork in progress - Live programming learning objects repository
The technique of learning objects has been identified in the past decade as an effective methodology to modularize concepts and skills in a subject area. In this preliminary research we focus on “live” learning objects using Java programming languages to support students’ customized and personalized learning experiences. Index Terms learning objects, metadata, introductory programming.
متن کامل